package com.weichat.itchat4j.face.impl;

import com.weichat.itchat4j.Wechat;
import com.weichat.itchat4j.api.MessageTools;
import com.weichat.itchat4j.beans.BaseMsg;
import com.weichat.itchat4j.face.IMsgHandlerFace;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Created by zhangzhen on 25/10/2017.
 */
public class LuceneRobot implements IMsgHandlerFace{

    private static final Logger LOG = LoggerFactory.getLogger(LuceneRobot.class);
    @Override
    public String textMsgHandle(BaseMsg msg) {
        LOG.info("[*] textMsgHandle");
        LOG.info("[*] "+msg);
        if (msg.getText().equals("open")){
            LOG.info("[*] 发送图片.....");
            MessageTools.sendPicMsgByUserId(msg.getFromUserName(),"/Users/zhangzhen/gitRepository/itchat4j/QR.jpg");
        }
        return null;
    }

    @Override
    public String picMsgHandle(BaseMsg msg) {
        LOG.info("[*] picMsgHandle");
        return null;
    }

    @Override
    public String voiceMsgHandle(BaseMsg msg) {
        LOG.info("[*] voiceMsgHandle");
        return null;
    }

    @Override
    public String viedoMsgHandle(BaseMsg msg) {
        LOG.info("[*] viedoMsgHandle");
        return null;
    }

    @Override
    public String nameCardMsgHandle(BaseMsg msg) {
        LOG.info("[*] nameCardMsgHandle");
        return null;
    }

    @Override
    public void sysMsgHandle(BaseMsg msg) {
        LOG.info("[*] sysMsgHandle");
    }

    @Override
    public String verifyAddFriendMsgHandle(BaseMsg msg) {
        LOG.info("[*] verifyAddFriendMsgHandle");
        return null;
    }

    @Override
    public String mediaMsgHandle(BaseMsg msg) {
        LOG.info("[*] mediaMsgHandle");
        return null;
    }

    public static void main(String[] args) {
        IMsgHandlerFace msgHandler = new LuceneRobot();
        Wechat wechat = new Wechat(msgHandler, "./data/login");
        wechat.start();
    }
}
